package myset;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: YJ
 * Date: 2023-10-03
 * Time: 9:33
 */


public class HashSetDemo1 {
    public static void main(String[] args) {
        /**
         * 哈希值：
         * 对象的整数表现形式
         * 1.如果没有重写hashCode方法，计算出的哈希值是不同的
         * 2.如果已经重写hashcode方法，不同的对象只要属性值相同，计算出的哈希值就是一样的
         * 3,但是在小部分情况下，不同的属性值或者不同的地址值计算出来的哈希值也有可能一样。（哈希碰撞）
         */
        //创建对象
        //没有重写hashCode方法，计算出的哈希值是不同的
        Student s1 = new Student();
        Student s2 = new Student();
        System.out.println(s1.hashCode());//961
        System.out.println(s2.hashCode());//961
        //在小部分情况下，不同的属性值或者不同的地址值计算出来的哈希值也有可能一样。（哈希碰撞）
        System.out.println("abc".hashCode());
        System.out.println("acD".hashCode());
    }
}
